Arrow keys / Click to navigate

Module 12: Optimizing Cost

Advanced Architecting on AWS

Cost Explorer โ€ข Budgets โ€ข Savings Plans โ€ข Right-Sizing โ€ข Spot

๐ŸŽฏ Module Objectives

๐Ÿ“Š Cost Management Tools

ToolPurposeKey Feature
Cost ExplorerVisualize & analyze spendFilters by service, account, tag. Forecasting.
AWS BudgetsAlert on thresholdsCost, usage, RI/SP coverage alerts. Auto-actions.
Cost & Usage Report (CUR)Granular billing dataHourly line-item data โ†’ S3 โ†’ Athena/QuickSight
Compute OptimizerRight-sizing recommendationsML-based analysis of CPU/memory utilization
Cost Anomaly DetectionDetect unexpected spendML monitors spending patterns, alerts on anomalies

๐Ÿ’ฐ Savings Plans vs. Reserved Instances

AspectSavings PlansReserved Instances
Commitment$/hour spend commitmentSpecific instance type/region
FlexibilityCompute SP: any instance family/region/OSConvertible RI: change attributes (lower discount)
DiscountUp to 72% (EC2 Instance SP)Up to 72% (Standard RI)
Applies toEC2, Fargate, Lambda, SageMakerEC2, RDS, OpenSearch, ElastiCache, Redshift
Term1 or 3 years1 or 3 years
RecommendationStart here โ€” simpler, flexibleUse for RDS/ElastiCache (no SP available)
Rule of thumb: Savings Plans for compute (EC2, Fargate, Lambda). RIs for databases (RDS, ElastiCache). Always start with Compute Savings Plan for maximum flexibility.

๐ŸŽฏ Spot Instances

Pattern: ASG with mixed instances (On-Demand base + Spot for scaling). If Spot is interrupted, ASG replaces with On-Demand. Combine with Spot placement score for optimal AZ selection.

๐Ÿ“ Right-Sizing & Cost Allocation

Quick wins: 1) Delete unused EBS volumes and snapshots. 2) Right-size over-provisioned instances. 3) Stop dev/test environments overnight. 4) Use S3 lifecycle policies. These alone can save 20-40%.

๐Ÿ’ป Demo: Cost Optimization

# Get Compute Optimizer recommendations
aws compute-optimizer get-ec2-instance-recommendations \
  --query 'instanceRecommendations[].{Instance:instanceArn,Current:currentInstanceType,Recommended:recommendationOptions[0].instanceType}'

# Check Savings Plan recommendations
aws cost-explorer get-savings-plans-purchase-recommendation \
  --savings-plans-type COMPUTE_SP --term-in-years ONE_YEAR \
  --payment-option NO_UPFRONT --lookback-period-in-days SIXTY_DAYS

# Create a budget with alert
aws budgets create-budget --account-id 123456789012 \
  --budget file://monthly-budget.json \
  --notifications-with-subscribers file://alerts.json

๐Ÿงช Knowledge Check

Q1: A company runs various EC2 instance types across multiple regions and wants maximum flexibility in their commitment discount. What should they use?

A) Standard RIs   B) Convertible RIs   C) Compute Savings Plans   D) EC2 Instance Savings Plans

C) Compute Savings Plans โ€” Compute SPs apply across any instance family, size, OS, tenancy, or Region. Maximum flexibility with good discounts (up to 66%). EC2 Instance SPs are locked to a specific family+region.

Q2: Which strategy minimizes Spot interruption risk for a batch processing workload?

A) Use one instance type in one AZ   B) Diversify across multiple instance types and AZs with capacity-optimized allocation   C) Use only largest instances   D) Set a max price

B) Diversify across multiple instance types and AZs with capacity-optimized allocation โ€” Fleet diversification accesses more Spot capacity pools. Capacity-optimized strategy selects pools least likely to be interrupted. Setting max price alone doesn't reduce interruption risk.

๐Ÿ“ Module 12 Summary

Visibility

Cost Explorer, Budgets (alerts + auto-actions), CUR for granular data, Cost Anomaly Detection (ML).

Commitment Discounts

Savings Plans (flexible, compute). RIs (databases). 1 or 3 year terms. Up to 72% off.

Spot & Right-Sizing

Spot up to 90% off (fault-tolerant). Compute Optimizer for right-sizing. Delete unused resources.

Tagging

Cost allocation tags for attribution. Enforce via SCPs. Report by project, team, environment.

Click anywhere to close